package com.vtmer.result.impl;

import com.vtmer.result.StatusCode;
import lombok.Getter;

/**
 * 统一响应码
 *
 * @author Colin_Knight
 * @create 2022/9/25 19:45
 */
@Getter
public enum ResultCode implements StatusCode {

    /**
     * 请求成功
     */
    SUCCESS(200, "请求成功"),

    /**
     * 请求失败
     */
    FAILED(1001, "请求失败"),

    /**
     * 参数校验失败
     */
    VALIDATE_ERROR(1002, "参数校验失败"),

    /**
     * response返回包装失败
     */
    RESPONSE_PACK_ERROR(1003, "response返回包装失败"),

    /**
     * 账号或密码错误
     */
    LOGIN_ERROR(1004, "账号或密码错误"),

    /**
     * 暂无报名信息
     */
    NO_INFO(1005, "无报名信息"),

    NO_USER(1006, "已经填写过报名表"),


    INVOCATION_TARGET_EXCEPTION(1007, "参数调用错误"),

    NUMBER_FORMAT_EXCEPTION(1008, "数字格式错误"),

    OPTIONAL_ERROR(1009, "操作出现问题，请联系管理员"),
    SERVICE_ERROR(1010, "服务器出现问题，请联系管理员");

    /**
     * 响应码
     */
    private final int code;
    /**
     * 响应信息
     */
    private final String msg;

    ResultCode(int code, String meg) {
        this.code = code;
        this.msg = meg;
    }

}
